#ifndef _IIC3_H_
#define _IIC3_H_

#include "stm32f4xx.h"

#define AT24C04_SCL_H     GPIO_SetBits(GPIOA, GPIO_Pin_8)
#define AT24C04_SCL_L     GPIO_ResetBits(GPIOA, GPIO_Pin_8)

#define AT24C04_SDA_H     GPIO_SetBits(GPIOC, GPIO_Pin_9)
#define AT24C04_SDA_L     GPIO_ResetBits(GPIOC, GPIO_Pin_9)
#define AT24C04_READ_SDA  GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_9)

#define AT24C04_SDA_OUT()   GPIOC->MODER |= (1<<18) 
#define AT24C04_SDA_IN()    GPIOC->MODER &=~(1<<18)

void IIC3_Init(void);
void IIC3_Start(void);
void IIC3_Stop(void);
u8 IIC3_SendData(u8 Data);
u8 IIC3_RecvData(u8 Ack);

#endif
